package com.dragon.modules.yuegou.service.park;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.park.ParkingEntity;
import com.dragon.modules.yuegou.model.order.Order;
import com.dragon.modules.yuegou.model.park.ParkIntegralModel;
import com.dragon.modules.yuegou.model.park.Parking;

import java.math.BigDecimal;
import java.util.List;

/**
 * 停车场信息表 服务接口
 *
 * @author pbuilder generated
 * @date 2020-02-13 15:12:11
 * @version 2.0
 */
public interface ParkingService extends IService<ParkingEntity> {

	/**
	 * 商圈设置停车场
	 * */
	void parkingSetting(List<Parking> parkingList);

	/**
	 * 获取商圈停车场信息
	 * */
	List<Parking> getParking(String busdId);

	/**
	 * 根据停车场ID获取停车场信息
	 * @param parkingId
	 * @return
	 */
	Parking getParkingByParkCode(String parkingId);

	/**
	 * 根据科拓停车ID获取停车场信息
	 * @param parkingId
	 * @return
	 */
	Parking getKtParkingByParkCode(String parkingId);

	/**
	 * 获取商圈停车场信息
	 * @param busdId
	 * @return
	 */
	Parking getByBusdId(String busdId);


	/**
	 * 停车支付回调 解决事务回滚问题 只是中间层
	 * @param order 订单号
	 */
	void orderpay(Order order);

	/**
	 * 获取会员积分抵扣金额
	 * @param busdId
	 * @return
	 */
	ParkIntegralModel memberIntegral(String busdId, BigDecimal parkPayFee, String memberId);
}